package JDk8新时间.DateTimeFormatter;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test {
    public static void main(String[] args) {
        // 目标: 掌握JDK 8新增的DateTimeFormatter格式化器的用法

        // 1. 创建一个日期格式化器对象出来.
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

        // 2. 对时间进行格式化
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);

        String rs = formatter.format(now); //正向格式化
        System.out.println(rs);

        // 3. 格式化时间, 其实还有一总方案
        String rs2 = now.format(formatter); //反向格式化
        System.out.println(rs2);

        // 4. 解析时间, 解析时间一般使用LocalDateTime提供的解析方法来解析
        String dateStr = "2029年12月12日 12:12:11";
        LocalDateTime ldt = LocalDateTime.parse(dateStr, formatter);
        System.out.println(ldt);
    }
}
